

\begin{figure}[!h]
\begin{center}
\includegraphics [width=15cm]{img/comp.png}
\end{center}
\caption{Diagramme de composant}
\label{composant}
\end{figure}


\textbf{Package Controleur :}

Le module Controleur permet d’assurer la gestion générale du jeu. Il est constitué de deux composants qui vont gérer l'aspect global du jeu. Ce module va être utilisé afin de gérer les fonctionnalités de l’application telles que nouvelle partie, sauvegarder, choix du nombre de joueur, … c’est à dire les fonctions de base du jeu. Ce composant va interagir avec le module Vue afin de manipuler les différents objets du jeu. Ce module jouera l’intermédiaire entre les données manipulés et l’utilisateur et sera chargé de la gestion des événements de synchronisation pour mettre à jour la vue ou le modèle de façon cohérente.\

\textbf{Package Vue :}

Quant à ce module il va correspond principalement à l'interface avec laquelle l'utilisateur interagit. Donc il va contenir les différentes vues de notre application. C’est à travers cette couche que l’utilisateur va interagir avec le jeu c’est à dire manipuler son vaisseau, et tout autre action autorisée. L’action effectuée sera transmit à la couche Métier pour être traitée et le résultat est retransmis s’il y a lieu. Aucun traitement ne sera effectué au niveau de cette couche.\\

\textbf{Package Wrapper :}

Ce package est celui le plus important du jeu car c'est grace à celui-ci qu'on va pouvoir effectuer l'intermediaire entre les langages de programmation utilisé .Il est constitué de plusieurs éléments qui auront un rôle précis dans la cohésion entre langage.

\textbf{Package Modèle :}

Ce package contient les données manipulées par l'application. Elle assure la gestion de ces données et garantit leur intégrité. Ce module va nous offrir des méthodes pour mettre à jour ces données. Elle offre aussi des méthodes pour récupérer ces données. Ces méthodes seront utilisées par la couche Controleur en cas de besoin d’accès aux données du jeu.

%\includepdf[page=1]{img/composant.pdf}